/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.mongoosehome.web.admin.service;

import com.mongoosehome.web.admin.dao.ModuleDao;
import com.mongoosehome.web.common.domain.TModule;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 *
 * @author Administrator
 */
public class ModuleServiceImpl implements ModuleService{
    
    private ModuleDao moduleDao;
    
    public void setModuleDao(ModuleDao moduleDao) {
        this.moduleDao = moduleDao;
    }

    public List<TModule> getModulesByParent(TModule parent) {
       return this.moduleDao.getModulesByParent(parent);
    }
    
    public Map<Integer,List<TModule>> getModuleByRoleIds(List<Integer> roleIds){
        List<TModule> list = this.moduleDao.getModuleByRoleIds(roleIds);
        Map<Integer,List<TModule>> map = new HashMap<Integer, List<TModule>>();
        if(list != null && list.size() > 0){
            for (TModule tModule : list) {
                Integer key = null;
                if(tModule.getParent() != null ){
                    key = tModule.getParent().getModuleId();
                }
                if(map.containsKey(key)){
                    map.get(key).add(tModule);
                }else{
                    List<TModule> m = new ArrayList<TModule>();
                    m.add(tModule);
                    map.put(key, m);
                }
            }
        }
        return map;
    }
}
